package com.first.dao;

import com.first.entity.Menu;
import com.first.entity.User;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;


@Service
public interface UserDao {
        /**
         * 用户登录验证
         * @param username
         * @param password
         * @return
         */
        User authentication(String username, String password);

        /**
         * 添加用户信息
         * @param user
         * @return
         */
        int addMainUser(User user);

        /**
         * 修改用户信息
         * @param user
         * @return
         */
        int update(User user);

        /**
         * 通过id重置密码
         * @param id
         * @return
         */
        int resetPasswordById(Integer id);

        /**
         * 查询全部，联合模糊查询
         * @param user
         * @return
         */
        List<Map>  queryAllUser(User user);

        /**
         * 获取员工总数量
         * @return
         */
        int queryAllUserCount();

        /**
         * 修改用户权限
         * @param user
         * @return
         */
        int updateUser(User user);

        /**
         * 获得离职人员信息
         * @return
         */
        List<Map> getResign();

        /**
         * 修改密码
         * @param oldPassword
         * @param newPassword
         * @param id
         * @return
         */
        int changePassword(String oldPassword,String newPassword, Integer id);

}
